package main

import "fmt"

func fibonacci1(n int) (res int) {
	if n <= 1 {
		res = 1
	} else {
		res = fibonacci1(n-1) + fibonacci1(n-2)
	}

	return
}

func fibonacci2() func() int {
	x := 0
	y := 1
	return func() int {
		x, y = y, x+y
		return y
	}
}

func main() {
	//for i := 0; i < 10; i++ {
	//	fmt.Println(fibonacci1(i))
	//
	//}
	//f := fibonacci2()
	//for i := 0; i < 10; i++ {
	//	fmt.Println(f())
	//
	//}
	fmt.Println(fibonacci1(10))
}
